package standard

import "strings"

type StandardOfYiSuo struct {
	
}
var WorkFunctionMapYS = map[string]int{
	//1、 车辆卡口； 2、 人员卡口；3、 微卡口； 4、 特征摄像机；5、 普通监控； 多选各参数以“ /” 分隔
	"1": 1, //车辆
	"2": 2, //人员
	"5": 8, //
}


const STANDARD_YISUO  = "yisuo"
func (s *StandardOfYiSuo)GetPlaceCode(oldPlaceCode string) string {
	//最长6位
	if len(oldPlaceCode) > 6 {
		return oldPlaceCode[:6]
	}
	return oldPlaceCode
}
func (s *StandardOfYiSuo)GetFunctionType(workFunction int) string {
	var functionType string
	for key, value := range WorkFunctionMapYS {
		if value&workFunction == value {
			functionType = functionType + key + "/"
		}
	}
	return strings.TrimRight(functionType, "/")
}

func NewStandardYS() Standard {

	return &StandardOfYiSuo{}
}